package com.googlecode.grt192.HH11.event;

import com.googlecode.grtframework.core.EventListener;

/**
 * A SafetyListener will appropriately stop its possibly dangerous behavior at
 * any time
 * 
 * @author ajc
 * 
 */
public interface SafetyListener extends EventListener {

	/**
	 * Complete kill of system, returning all actuators to a low energy state
	 */
	public void halt(SafetyEvent se);

	/**
	 * Quick kill of system, stopping further action. Actuators are left in
	 * their current state
	 */
	public void suspend(SafetyEvent se);

	/**
	 * Resume activity from either a halt or suspension
	 */
	public void resume(SafetyEvent se);

}
